package edu.kit.aifb.ldstream.stat.util;

public interface IDistributionCheckerFactory {

	/**
	 * Used to create new DistributionCheckers.
	 * @return new instance of {@code DistributionChecker}
	 */
	public IDistributionChecker getNewDistributionChecker();
	
	/**
	 * Returns the last created instance of this factory.
	 * @return last instance of this factory.
	 */
	public IDistributionChecker getLastInstance();
	
	/**
	 * Shutting down every created instance.
	 * Should not be used before every distribution check is finished.
	 */
	public void shutdown();
}
